import { defHttp } from '@/utils/http/axios';

// 内部分包和内部委托
export const projectContract = '/projectContract';

// 交付清单的任务分配给对应公司，数据保存
export function savePackageCompanyUnit(data) {
  return defHttp.post({ url: `${projectContract}/savePackageCompanyUnit`, data });
};

// 通过合同编号，获取公司和交付清单任务分配情况
export function getPackageTrustList(contractCode) {
  return defHttp.get({ url: `${projectContract}/getPackageTrustList/${contractCode}` });
};

// 合同code获取合同详情
export function getContractInfoByCode(contractCode) {
  return defHttp.get({ url: `${projectContract}/detailByCode/${contractCode}`});
};

// 保存委托-分包合同信息
export function saveOrUpdatePackageContract(data) {
  return defHttp.post({ url: `${projectContract}/saveOrUpdatePackageContract`, data });
};

// 合同草案附件
export function savePackageContractDraft(data) {
  return defHttp.post({ url: `${projectContract}/savePackageContractDraft`, data });
};

// 获取合同委托和分包的历史版本
export function historyContractList(contractCode) {
  return defHttp.get({ url: `${projectContract}/historyPackageAndTrust/${contractCode}` });
};

// 拒绝后的分包，独立提交
export function packageSubmit(fid) {
  return defHttp.get({ url: `${projectContract}/submitRejPackageFlow/${fid}` });
};

// 拒绝后的委托，独立提交
export function trustSubmit(fid) {
  return defHttp.get({ url: `${projectContract}/submitRejTrustFlow/${fid}` });
};
